﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using ReceitaDeBoloXML.Modelo;

namespace ReceitaDeBoloXML.Construtor
{
    public class ConstrutorIngrediente : ConstrutorItemReceita
    {
        public ConstrutorIngrediente(string xml)
            : base(xml)
        {
        }

        public override void ConstroiItemReceita(ReceitaRoot receita)
        {
            string ingredientesTag = PegaElemento("ingredientes");
            string[] arrIngredientes = ingredientesTag.Split('\n');

            for (int i = 0; i < arrIngredientes.Length; i++)
            {
                if (i == 0) continue;
                if ((i + 1) == arrIngredientes.Length) break;

                Ingrediente ingrediente = new Ingrediente();

                ingrediente.Quantidade = PegaAtributo("quantidade", arrIngredientes[i]);
                ingrediente.Unidade = PegaAtributo("unidade", arrIngredientes[i]);
                ingrediente.Estado = PegaAtributo("estado", arrIngredientes[i]);
                ingrediente.Nome = PegaElemento("ingrediente", arrIngredientes[i]);

                receita.AdicionaIngrediente(ingrediente);
            }
        }
    }
}